﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Ordinapoche
{
    public enum OpCode

    {
        INP = 0, // (INPut)	 entrée d'une donnée depuis un périphérique d'entrée
        OUT = 5, // (OUTput)	 affichage d'une donnée sur un périphérique de sortie
        CLA = 1, // (CLear and Add)	 mise à zéro du registre ACC et addition du contenu de la cellule mémoire
        STO = 6, // (STOre)	 sotckage du contenu de l'ACC en mémoire centrale
        ADD = 2, // (ADD)	 addition du contenu de la cellule mémoire à l'ACC
        SUB = 7, // (SUBstract)	 soustraction du contenu de la cellule mémoire à l'ACC
        SFT = 4, // (ShiFT)	 décalage à gauche (du 1er chiffre) puis à droite (du 2nd chiffre) du contenu de l'ACC
        JMP = 8, // (JuMP)	 branchement inconditionnel à l'adresse fournie
        TAC = 3, // (Test Accumulator Content)	 si (ACC = 0) alors instruction suivante sinon CO=adresse fournie
        HRS = 9  // (Halt and ReSet)	 fin du programme et remise à zéro des registres
    }
}
